package main

import (
	"fmt"
	"github.com/briandowns/spinner"
	"math/rand"
	"time"
)

func main() {
	// 初始化随机数种子
	rand.Seed(time.Now().UnixNano())
	for {
		var input string
		fmt.Print("给 DeepSeek 发送消息: ")
		fmt.Scanln(&input)

		// 生成 1 到 10 秒的随机延迟
		delay := rand.Intn(10) + 1

		// 创建 spinner
		s := spinner.New(spinner.CharSets[78], 100*time.Millisecond) // 使用预定义的动画样式
		s.Start()                                                    // 启动 spinner

		// 模拟思考过程
		time.Sleep(time.Duration(delay) * time.Second)

		// 停止 spinner
		s.Stop()

		// 清除当前行的内容（包括 spinner 动画）
		fmt.Print("\033[2K\r") // \033[2K 清除整行，\r 回到行首

		// 输出结果
		fmt.Println("服务器繁忙，请稍后再试。")
		fmt.Println("✅  🔄 👍 👎")
	}
}
